package com.car.action.util;


import com.car.common.model.Users;
import com.jfinal.core.Controller;
import com.jfinal.plugin.activerecord.Db;
import com.utils.APIJSON;
import com.utils.JwtToken;
import com.utils.StringUtil;
import com.utils.SystemClock;

public class CommonController extends Controller {
	
	public Long getUserId(){
		String token = getPara("token");
		Long user_id = 0L;
		try {
			if (StringUtil.empty(token)) {
				return 0L;
			}
			user_id = JwtToken.getAppUID(token);
		} catch (Exception e) {
			e.printStackTrace();
		}
		return user_id;
	}
	
	/**
     * 检测用户
     */
    public String check_user(boolean is_check_base){
    	long user_id = getUserId();
        if(user_id <= 0L){
        	return APIJSON.result(-1);
        } else {
        	Users users = Users.dao.findById(user_id);
        	if (users == null || users.getStatus() == 2 || users.getDisableTime() > 0 || users.getDisableTime() == -1L) {
        		return APIJSON.result(-1);
        	} else {
        		if (is_check_base) {
            		if (StringUtil.empty(users.getNickName())) {
            			return APIJSON.send(-1,null,"请退出重新登录完善资料");
            		} 
            	}
        		
        		Db.update("update users set login_status = 0,logout_time=" + SystemClock.now()/1000L + "  ,up_time = " + SystemClock.now()/1000L + "  where id = "+ user_id );
        		return null;
        	}
        	
        }
    }
}
